package com.ruoyi.manager.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;

import java.io.Serializable;

/**
 * 退役军人_优抚信息对象 soldier_special_care_info
 *
 * @author Allen
 * @date 2021-08-30
 */
@Data
@ToString
public class SoldierSpecialCareInfo implements Serializable {

    private static final long serialVersionUID = -8924521500637897940L;
    /** $column.columnComment */
    private Long id;

    /** 军人id 与soldier_base_info关联 */
    private Long soldierId;

    /**
     * 军人类别
     * 1退役军人
     * 2：部队转业干部
     * 3：军人离退休干部
     * 4：复员军人
     * 5：军队无军籍离退休职工
     * 6：退伍红军老战士
     */
    @Excel(name = "军人类别")
    private Integer soldierType;

    @TableField(exist = false)
    private String soldierTypeStr;

    /** 身体状况  1：良好 2：残疾军人 3：社会残疾人 */
    @Excel(name = "身体状况")
    private Integer physicalCondition;

    /**
     * 优抚类别
     * 1：残疾军人
     * 2：红军失散人员
     * 3：错杀后被平反人员子女
     * 4：因公牺牲军人遗属
     * 5：参试退役
     * 6：参战退役
     * 7：在乡退伍红军老战士
     * 8：60周岁以上农村退役士兵
     * 9：在乡复员军人
     * 10：带病回乡
     * 11：病故军人遗属
     * 12：部分 60周岁以上烈士子女
     */
    @Excel(name = "优抚类别")
    private Integer disabilityType;

    /** 是否享受残疾人两项补 1：是 0：否 */
    @Excel(name = "是否享受残疾人两项补")
    private Integer isSubsidy;

    /** 伤残等级 1：一级 2：二级 ... 10：十级 */
    @Excel(name = "伤残等级")
    private Long disabilityLevel;

    /** 伤残性质 1：因战 2：因公 3：因病 */
    @Excel(name = "伤残性质")
    private Integer disabilityProperty;

    /**
     * 伤残证件名称
     * 1：中华人民共和国残疾军人证
     * 2：中华人民共和国伤残民兵民工证
     * :3：中华人民共和国因战因公伤残人员证
     */
    @Excel(name = "伤残证件名称")
    private Integer certificateName;

    /** 伤残证件号码 */
    @Excel(name = "伤残证件号码")
    private String certificateNo;

    /**
     * 立功受奖情况
     * 1：大军区以上荣誉称号
     * 2：一等功
     * 3：二等功
     * 4：三等功
     * 5：八一勋章
     * 0：无
     */
    @Excel(name = "立功受奖情况")
    private Integer honour;

    /** 立功受奖证件 上传的地址 */
    @Excel(name = "立功受奖证件 上传的地址")
    private String honourCertificate;

    /**
     * 环节 1：档案管理 2：军转干 3：军休安置 4：优抚对象
     */
    private Integer segment;

    @TableField(exist = false)
    private String soldierName;

    @TableField(exist = false)
    private String idCard;
}
